#include <stdio.h>
#include <stdlib.h>

// 栈空间 ，先进后出
// 子函数的调用是通栈空间进行运行环境的保存与恢复
// 递归调用要确定出口，递归的层级太多，也会导致栈溢出
static int recursion1(int i) {
  if( i> 1){
    return i + recursion1(i-1);
  }else {
    return 1;
  }
}

void recursionMain() {
  printf("%d",recursion1(5));

}
